
$(function(){
	$('.box:last').find('#next').click(fillNotice).removeAttr('href');
	$(".delete").click(deleteTr);
	$('input[name="size"]').change(calculate);
})

function fillNotice(){
	if(!checkParam($('.box:last'))) return false;
	var boxs=$('.box');
	var data=new FormData();
	var proofings=[];
	for(var i=0;i<boxs.length;i++){
		var box=boxs.eq(i);
		var proofing={};
		proofing.orderPatternId=box.find('#orderPatternId').html();
		proofing.factoryId=box.find('#factoryId').val();
		proofing.deliveryDate=box.find('#deliveryDate').val().trim();
		var inputs=box.find('.no_add').prevAll().find('input');
		proofing.patterns=[];
		for(var j=0;j<inputs.length/6;j++){
			var pattern={};
			pattern.color=inputs.eq(j*6+0).val().trim();
			pattern.xs=inputs.eq(j*6+1).val().trim();
			pattern.s=inputs.eq(j*6+2).val().trim();
			pattern.m=inputs.eq(j*6+3).val().trim();
			pattern.l=inputs.eq(j*6+4).val().trim();
			pattern.xl=inputs.eq(j*6+5).val().trim();
			pattern.count=inputs.eq(j*6+5).parent().next().html();
			proofing.patterns[j]=pattern;
		}
		proofing.count=box.find('#count').html();
		proofing.description=box.find('#description').val();
		proofing.detailDescription=model.editor[2*i].getData();
		proofing.accessoryDetail=model.editor[2*i+1].getData();
		proofing.foldMethod=box.find(':radio[name="fold_'+i+'"]:checked').val();
		if(proofing.foldMethod=='其他'){
			proofing.foldMethod=box.find('#fold').val().trim();
		}
		proofing.packageMethod=box.find(':radio[name="package_'+i+'"]:checked').val();
		if(proofing.packageMethod=='其他'){
			proofing.packageMethod=box.find('#package').val().trim();
		}
		proofing.batchMethod=box.find(':radio[name="batch_'+i+'"]:checked').val();
		if(proofing.batchMethod=='其他'){
			proofing.batchMethod=box.find('#batch').val().trim();
		}
		proofing.checkStandard=box.find(':radio[name="check_'+i+'"]:checked').val();
		if(proofing.checkStandard=='其他'){
			proofing.checkStandard=box.find('#check').val().trim();
		}
		proofing.testRequest=box.find('#testRequest').val().trim();
		proofing.memo=box.find('#memo').val().trim();
		proofings[i]=proofing;
	}
	data.append('proofings',JSON.stringify(proofings));
	if(model.index){
		data.append('index',model.index);
	}
	data.append('ids',model.ids);
	data.append('proofingOrderId',model.proofingOrderId);
	$.ajax({
		url:'edit',
		type:'post',
		data:data,
		dataType:'json',
		processData: false,  // 告诉jQuery不要去处理发送的数据
		contentType: false,   // 告诉jQuery不要去设置Content-Type请求头
		success:function(result){
			if(result.head.respCode=='0000000'){
				success('生成打样通知单成功',function(){
					var param='ids='+model.ids;
					if(model.index){
						param+='&index='+model.index;
					}
					window.location.href='generateView?'+param;
				});
			}else{
				alert(result.body);
			}
		}
	});
}

model={};

function calculate(){
	var count=$(this).val();
	var inputs=$(this).parent().parent().find('input[name="size"]');
	if(count&&isNaN(count)){
		$(this).val('');
		return alert('请输入数字');
	}
	var total=0;
	for(var i=0;i<inputs.length;i++){
		var num=inputs.eq(i).val();
		if(num&&!isNaN(num)){
			total+=parseInt(num);
		}
	}
	$(this).parent().siblings('[name="total"]').html(total);
	var table=$(this).parents('table').eq(0);
	calculateTotal(table);
}

function deleteTr(){
	var table=$(this).parents('table').eq(0);
    $(this).parent().parent().remove();
    calculateTotal(table);
}

function calculateTotal(table){
	var tds=table.find('td[name="total"]');
	var total=0;
    for(var i=0;i<tds.length;i++){
    	total+=parseInt(tds.eq(i).html());
    }
    table.find('#count').html(total);
}

function checkDeliveryDate(box){
	var deliveryDate=box.find('#deliveryDate').val()
	if(!deliveryDate){
		alert('工厂交期未填');
		return false;
	}
	var reg=/^\w{4}-\w{2}-\w{2} \w{1,2}:\w{2}$/;
	if(!reg.test(deliveryDate)){
		alert('工厂交期不符');
		return false;
	}
	return true;
}

function checkFactory(box){
	var factory=box.find('#factoryId').val();
	if(!factory){
		alert('未选择工厂');
		return false;
	}
	return true;
}

function checkCount(box){
	var count=box.find('#count').html();
	if(!count){
		alert('打样数量为0');
		return false;
	}
	return true;
}

function checkFoldMethod(box){
	var i=box.index();
	var foldMethod=box.find(':radio[name="fold_'+i+'"]:checked');
	if(!foldMethod.length){
		alert('折叠方法未选择');
		return false;
	}
	return true;
}

function checkPackageMethod(box){
	var i=box.index();
	var packageMethod=box.find(':radio[name="package_'+i+'"]:checked');
	if(!packageMethod.length){
		alert('包装方法未选择');
		return false;
	}
	return true;
}

function checkBatchMethod(box){
	var i=box.index();
	var batchMethod=box.find(':radio[name="batch_'+i+'"]:checked');
	if(!batchMethod.length){
		alert('批版方法未选择');
		return false;
	}
	return true;
}

function checkCheckStandard(box){
	var i=box.index();
	var checkStandard=box.find(':radio[name="check_'+i+'"]:checked');
	if(!checkStandard.length){
		alert('验货标准未选择');
		return false;
	}
	return true;
}

function checkColor(box){
	var inputs=box.find('[name=color]');
	for(var i=0;i<inputs.length;i++){
		if(!inputs.eq(i).val()){
			alert('颜色未填写');
			return false;
		}
	}
	return true;
}

function checkTestRequest(box){
	var testRequest=box.find('#testRequest').val();
	if(!testRequest){
		alert('测试要求为空');
		return false;
	}
	return true;
}

function checkParam(box){
	if(!checkDeliveryDate(box)) return false;
	if(!checkFactory(box)) return false;
	if(!checkCount(box)) return false;
	if(!checkFoldMethod(box)) return false;
	if(!checkPackageMethod(box)) return false;
	if(!checkBatchMethod(box)) return false;
	if(!checkCheckStandard(box)) return false;
	if(!checkColor(box)) return false;
	if(!checkTestRequest(box)) return false;
	return true;
}

